perm filename BEAM2.F4[P11,LCS] blob sn#581884 filedate 1981-04-27 generic text, type T, neo UTF8
C******  BMS, TREM, STEMUP, PBEAM ***********

	SUBROUTINE BMS
	COMMON /STF/RS(8),RSTJ2 /BM/RA,RC,RKY
	Y=RC*RSTJ2+RKY
	CALL LINES(RA,Y,2)
	END

	SUBROUTINE TREM(RH)
      COMMON R2,JA,CENTR,J2,RJQ(20),JQ(20)
      COMMON/ALF/QQ(3),RST7,RST18,R3Q,JY,RD,RX /MIN/MINI,RMINI
      EQUIVALENCE (R5,RJQ(3)),(R6,RJQ(4)),(J7,JQ(5)),(J9,JQ(7))
	1,(J10,JQ(8)),(R9,RJQ(7)),(R8,RJQ(6)),(R3,RJQ(1))
	1 ,(R4,RJQ(2)),(R10,RJQ(8))

201   J7=-J7       
C P8=WIDTH OF TREM. P9=0(SANS OTHER BEAMS) OR =POS.3, P10=D
      CALL NOZERO(R10)     
C  ALWAYS AT LEAST 1 IN DISPLACEMENT (AC.0)
      J10=30       
C   TO ACTIVATE PARTIAL BEAM SECTION 
      IF(J9.NE.0)GO TO 202 
C  NEXT FOR TREM. WITHOUT OTHER BEAMS.     
      RH=-1
      IF(J7.GE.20)RH=-RH   
      R5=R4+RH     
      R9=R3
      R6=R3+22.*RMINI      
202   IF(R8.EQ.0)R8=4.     
      RX=R8*RMINI*2.98     
      RH=R9+RX     
      R9=R9-RX     
	END


	SUBROUTINE STEMUP(RY,RH)
      COMMON R2,JA,CENTR,J2,RJQ(20),JQ(20)/BM/RA,RC,RJY        
      COMMON/POSI/STFF(0/7),JJ2,POS /MIN/MINI,RMINI
      COMMON/ALF/QQ(3),RST7,RST18,R3Q,JY,RD,RX,RW,RJX,RJ,L,K,RJA
      DATA R2HGT/96.0/

C   NOW STEMS ARE UP
      RY=-RY       
C  FOR  THICKENING INCR.   
      JJ2=JJ2+10    
      RJ=-RJ       
      RJA=RMINI*R2HGT-2.*RJA       
      RJX=RJX+RJA  
      RJY=RJY+RJA  
C   POSITION 1
      R3Q=R3Q+RW   
C   POSITION 2 
      RA=RA+RW     
      RD=RD+RW     
      RH=RH+RW     
	END

	SUBROUTINE PBEAM
      COMMON R2,JA,CENTR,J2,RJQ(20),JQ(20)
      COMMON/ALF/QQ(3),RST7,RST18,R3Q,JY,RD,RX 
      EQUIVALENCE (R6,RJQ(4)),(J8,JQ(6)),(J10,JQ(8)),(R9,RJQ(7))
	1,(R3,RJQ(1)),(R10,RJQ(8))
91	R9=R3+RX
      IF(J8.LE.-20)R9=R6-RX
      J8=-J8       
      IF(J10.EQ.0)J10=MOD(J8,10)   
      IF(J10.EQ.0)J10=1    
      R10=J10
C  IF P8 NEG, P9 IS AUTOMATIC, ALSO P10 IF NEEDED.  
	END